package com.vdimitr.happycube.puzzle.matrix.bycolor;

/**
 * This class holds the matrix representations of the 6 RED puzzle pieces.
 * Please have a look at the src/main/recources/cubes.png
 * 
 * @author vasileios.dimitriadis
 * 
 */
public class RedPuzzlePieceMatrices extends PuzzlePieceMatrices {

	/**
	 * Default constructor for initializing the matrix representations for RED
	 */
	public RedPuzzlePieceMatrices() {
		this.puzzlePieces = new int[][][] {
				{ // Red Puzzle Piece 1
					{ 0, 0, 0, 1, 1 },//    **
					{ 0, 1, 1, 1, 0 },// ***
					{ 1, 1, 1, 1, 1 },// *****
					{ 0, 1, 1, 1, 0 },//  ***
					{ 0, 1, 0, 1, 1 } //  * **
				}, 
				{ // Red Puzzle Piece 2
					{ 0, 1, 0, 1, 0 },//  * *
					{ 1, 1, 1, 1, 0 },// ****
					{ 0, 1, 1, 1, 1 },//  ****
					{ 1, 1, 1, 1, 0 },// ****
					{ 0, 1, 0, 0, 0 } //  *
				}, 
				{ // Red Puzzle Piece 3
					{ 0, 1, 1, 0, 1 },//  ** *
					{ 1, 1, 1, 1, 1 },// *****
					{ 0, 1, 1, 1, 0 },//  ***
					{ 1, 1, 1, 1, 1 },// *****
					{ 1, 0, 0, 1, 1 } // *  **
				}, 
				{ // Red Puzzle Piece 4
					{ 0, 0, 1, 0, 0 },//   *
					{ 1, 1, 1, 1, 0 },// ****
					{ 0, 1, 1, 1, 1 },//  ****
					{ 1, 1, 1, 1, 0 },// ****
					{ 0, 0, 1, 0, 0 } //   *
				}, 
				{ // Red Puzzle Piece 5
					{ 0, 0, 1, 1, 0 },//   **
					{ 1, 1, 1, 1, 1 },// *****
					{ 0, 1, 1, 1, 0 },//  ***
					{ 1, 1, 1, 1, 1 },// *****
					{ 1, 0, 1, 0, 0 } // * *
				}, 
				{ // Red Puzzle Piece 6
					{ 0, 1, 1, 0, 0 },//  **
					{ 0, 1, 1, 1, 0 },//  ***
					{ 1, 1, 1, 1, 1 },// *****
					{ 0, 1, 1, 1, 0 },//  ***
					{ 1, 1, 0, 1, 1 } // ** **
				}
			};
	}
}
